package com.fourth_groups.shopping121store.ui.home.presenter;

import com.fourth_groups.shopping121store.Constants;
import com.fourth_groups.shopping121store.ui.home.model.Home;
import com.fourth_groups.shopping121store.ui.home.model.HomeDao;
import com.fourth_groups.shopping121store.ui.home.model.HomeFoodBean;
import com.fourth_groups.shopping121store.ui.home.model.HomeFoodDaos;
import com.fourth_groups.shopping121store.ui.home.model.HomeNavigationDaos;
import com.fourth_groups.shopping121store.ui.home.model.IData;
import com.fourth_groups.shopping121store.ui.home.view.IHomeView;
import com.fourth_groups.shopping121store.ui.home.view.IHomesView;

/**
 * ----------Dragon be here!----------/
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃  创建人:李培雄
 * 　　┃　┳┛　┗┳　┃  时间:2016/10/12 10:54
 * 　　┃　　　　　　　┃  备注:
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃神兽保佑
 * 　　　　┃　　　┃代码无BUG！
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━神兽出没━━━━━━by:coder-pig
 */
public class Presenter implements HomeDao.HomeFail {
    private IHomeView iHomeView;
    private HomeNavigationDaos homeNavigationDaos;
    private HomeFoodDaos homeFoodDaos;
    private IHomesView iHomesView;

    public Presenter(IHomeView iHomeView, IHomesView iHomesView) {
        if (iHomeView != null) {
            this.iHomeView = iHomeView;
            this.homeNavigationDaos = new HomeNavigationDaos();
        } else if (iHomesView != null) {
            this.iHomesView = iHomesView;
            this.homeFoodDaos = new HomeFoodDaos();
        }
    }


    public void getNavigationData(int i) {
        homeNavigationDaos.getToolbarData(iHomeView.getContexts(), Constants.HOME_NAVIGATION, new IData() {
            @Override
            public void iData(Object object, int i) {

                    iHomeView.getHomeNavigationData((Home) object);
            }
        }, i, this);
    }

    public void getFoodData(String url, int i) {
        homeFoodDaos.getToolbarData(iHomesView.getContexts(), url, new IData() {
            @Override
            public void iData(Object object, int i) {
                iHomesView.getFoodData((HomeFoodBean) object, i);
            }
        }, i, this);
    }
    public void getFoodDatas(String url, int i) {
        homeFoodDaos.getToolbarData(iHomesView.getContexts(), url, new IData() {
            @Override
            public void iData(Object object, int i) {
                iHomesView.getFoodDatas((HomeFoodBean) object, i);
            }
        }, i, this);
    }

    @Override
    public void getFail() {
        if (iHomesView != null) {
            iHomesView.getFail();
        }
        if (iHomeView != null) {
            iHomeView.getFail();
        }
    }
}
